package com.tanhua.dubbo.api.mongo;

import com.tanhua.domain.mongo.FollowUser;
import com.tanhua.domain.mongo.Publish;
import com.tanhua.domain.mongo.Video;
import com.tanhua.domain.vo.PageResult;

import java.util.List;

public interface VideoApi {
    /**
     * 分页查询小视频列表
     */
    PageResult queryVideoList(Integer page, Integer pagesize,Long...userId);

    /**
     * 保存
     * @param video
     */
    void save(Video video);

    /**
     * 保存关注记录
     * @param followUser
     */
    void userFocus(FollowUser followUser);

    /**
     * 取消用户关注
     * @param userId 登陆用户id
     * @param followUserId 取消关注的用户id
     */
    void userUnFocus(Long userId, Long followUserId);

    /**
     * 根据视频id查询
     * @param videoId
     * @return
     */
    Video findById(String videoId);

    List<Video> findByVids(List<Long> pidList);
}
